package top.healthylife.gateway.platform.td.dto.monitor.monitordetail.req;


import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.experimental.Accessors;
import top.healthylife.gateway.dto.annotation.ApiField;
import top.healthylife.gateway.dto.processor.GroupOneMustBeFilledInProcessor;
import top.healthylife.gateway.dto.request.req.ApiReqDto;


/**
 * @author GaoZexi
 * @datetime 2020/3/20 13:20
 */
@Data
@Accessors(chain = true)
@ApiModel("监控详情")
public class TdReqMonitorDetailDto extends ApiReqDto {

    /**
     * 报告编号
     */
    @ApiField(value = "报告编号",group = GroupOneMustBeFilledInProcessor.class)
    @ApiModelProperty(value ="报告编号")
    private String reportId;
    /**
     * sequenceId
     */
    @ApiField(value = "sequenceId",group = GroupOneMustBeFilledInProcessor.class)
    @ApiModelProperty(value = "sequenceId")
    private String sequenceId;
    /**
     * bodyguardId
     */
    @ApiField(value = "bodyguardId",group = GroupOneMustBeFilledInProcessor.class)
    @ApiModelProperty(value = "bodyguardId")
    private String bodyguardId;
    /**
     * 监控开始时间：最早可设置为添加监控的第二天，且会在这一天进行第一次监控
     * 监控结束时间：必须晚于监控开始时间，且会在这一天进行最后一次监控 扫描周期：规定了扫描的频率，单位是天，周期是根据配置填写 7 天，15 天，30 天，如果已系统配置 15 天，以系统配置为准。周期不可修改。
     */
    @ApiField("开始时间")
    @ApiModelProperty(value = "开始时间",example ="2021-09-01" ,notes = "格式为 yyyy-MM-dd（例：2017-01-01） 代表新增风险时间的左边界",required = true)
    private String beginTime;

    /**
     * 监控结束时间
     */
    @ApiField("结束时间")
    @ApiModelProperty(value = "结束时间",example ="2021-09-30" ,notes = "格式为 yyyy-MM-dd（例：2017-01-01） 代表新增风险时间的右边界",required = true)
    private String endTime;

}
